package com.shangxian.giveithome.mapper;

import com.shangxian.giveithome.entity.petCard.PetCardQrCode;
import com.shangxian.giveithome.entity.petCard.outputParam.PetCardCodeDetails;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author coderFu
 * @create 2021/5/2
 * 二维码持久层
 */
@Mapper
public interface PetCardQrCodeMapper {

    /**
     * 二维码绑定宠物信息
     * @param petCardQrCode
     * @return
     */
    int bandingPetMessage(PetCardQrCode petCardQrCode);

    /**
     * 查询数据库中最大的宠牌编号
     * @return
     */
    Integer findMaxPetCardNo();

    /**
     * 存储生成的二维码信息
     * @param petCardQrCode
     * @return
     */
    int saveQrCode(PetCardQrCode petCardQrCode);


    /**
     * 查询所有的二维码数目
     * @param petCardNo
     * @return
     */
    int findAllPetCardQrTotal(String petCardNo);

    /**
     * 查询所有的二维码信息
     * @param pageNumber
     * @param pageSize
     * @return
     */
    List<PetCardQrCode> findAllPetCardQr(int pageNumber, int pageSize);

    /**
     * 根据宠牌编号查询二维码信息
     * @param petCardNo
     * @return
     */
    List<PetCardQrCode> findAllPetCardQrByPetNo(String petCardNo);

    /**
     * 根据id删除二维码
     * @param id
     * @return
     */
    int deletePetCardQrById(Long id);

    /**
     * 根据二维码id查询二维码路径
     * @param id
     * @return
     */
    String findPetQrCodePathById(Long id);

    /**
     * 根据二维码id数组查询二维码详情信息
     * @param list
     * @return
     */
    List<PetCardCodeDetails> findQrCodeByIds(List<Integer> list);
}
